
struct Preprocessor
{
    rpp::pp_environment m_env;
    std::vector< std::string > m_paths;

    void init_pp( rpp::pp& proc );
    std::string processFile( const std::string& file );
    std::string processString( const std::string& str );

    void addIncludePath( const std::string& path );
    {
        m_paths.push_back( path );
    }
}

